const express = require('express')
const bodyParser = require('body-parser')
const fs = require('fs')
const path = require('path')

const app = express()
app.listen(9000)

// 数据路径
const detailDataPath = path.join(__dirname, 'data', 'cookbook-detail.json')


// 中间件接受数据
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())

app.get('/detail/:id', (req, res) => {

  try {
    let data = fs.readFileSync(detailDataPath, 'utf8')
    data = JSON.parse(data)
    res.send(data)
  } catch (e) {
    res.status(401).send({
      code: 1000,
      msg: '失败',
      data: {}
    })
  }

})

// 点赞信息
app.post('/detail/addFav/:id', (req, res) => {
  // 判断此用户没有有对于当前菜谱有过点赞记录，如果有则不处理，如果没有则添加
  // findOne
  // insertMany 或 create 或 insertOne 或 save

  // 返回的http状态码
  // 201 添加
  // 200 获取 
  // 204 删除
  // 202 修改

  res.status(201).send({
    code: 0,
    msg: '成功',
    data: {}
  })

})